package cn.tedu.mall.order.mapper;

import cn.tedu.mall.pojo.order.model.OmsCart;
import cn.tedu.mall.pojo.order.vo.CartStandardVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface OmsCartMapper {
    //判断（查询）当前登录用户购物车中是否包含指定sku商品
    OmsCart selectExistsCart(@Param("userId") Long userId,
                                            @Param("skuId") Long skuId);

    //新增sku信息到购物车
    int  saveCart(OmsCart omsCart);

    // 根据用户选择中的一个或多个id删除购物车中商品(支持批量删除)
    int deleteCartsByIds(Long[] ids);

    int deleteCartsByUserId(Long userId);

    //修改购物车中sku数量
    int updateQuantityById(OmsCart omsCart);

    //根据当前登录用户id查询这个用户的购物车中的sku信息
    List<CartStandardVO> selectCartsByUserId(Long userId);

    //根据用户id和skuId删除购物车中的商品
    int deleteCartByUserIdAndSkuId(OmsCart omsCart);
}
